package com.test.service;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import com.test.bean.Student;

@Service
public interface StudentService {
	List<Student> getAllreturnStudent();
	public void addStudent(Student student);
	public void updateStudent(Student student);
	public void deleteStudent(String id);
	public void addupdateStudent();
	public Student getOneStudent(String id);//通过id返回一个实体类，有mybatis自动处理，可能会出现一些字段没有匹配
	public Student getOneStudentByResultMap(String id);//手动指定结果映射，不会出现一些字段没有匹配

	public List<Map<String,Object>> getAllStudent();//查出所有列表数据，由mybatis自动处理，返回结果是一个hashmap，map的key是数据库列或列别名
	public List<Map<String,Object>> getAllStudentByResultMap();//查出所有列表数据，手动指定结果映射，返回结果是一个hashmap，map的key是指定的字段名，和未指定的取值稍有不同

	public List<Map<String,Object>> getAllStudentAndTeacherByResultMap(); //返回类型是list

	public Student getOneStudentAndTeacherByResultMap();//返回类型是实体
	public Student getOneStudentAndTeacherBySelect(String id);
}